package top.malegod.service;

import top.malegod.utils.ServerResponse;

/**
 * Create by IntelliJ IDEA
 *
 * @author: AbelEthan
 * @date-Time: 2018/5/29 14:30
 * @description: 管理员service接口
 */
public interface ManageService {

  /**
   * 统计数量service层操作
   * @return
   */
  ServerResponse manageBaseCount();

  /**
   * 管理员登录service层操作
   * @param username
   * @param password
   * @return
   */
  ServerResponse manageLogin(String username, String password);

  /**
   * 管理员获取所有用户信息service层操作
   * @param pageNum
   * @param pageSize
   * @return
   */
  ServerResponse manageUserList(Integer pageNum, Integer pageSize);

  /**
   * 删除用户service层操作
   * @param id
   * @return
   */
  ServerResponse manageDeleteUser(String id);

  /**
   * 获取恢复用户service层操作
   * @param pageNum
   * @param pageSize
   * @return
   */
  ServerResponse managerRestoreUserList(Integer pageNum, Integer pageSize);

  /**
   * 用户恢复service层操作
   * @param id
   * @return
   */
  ServerResponse manageRestoreUser(String id);

  /**
   * 获取订单service层操作
   * @param pageSize
   * @param pageNum
   * @return
   */
  ServerResponse manageOrderList(Integer pageSize, Integer pageNum);


  /**
   * 删除订单service层操作
   * @param id
   * @return
   */
  ServerResponse manageOrderDelete(String id);

  /**
   * 获取社区信息service层操作
   * @return
   * @param pageSize
   * @param pageNum
   */
  ServerResponse manageCommunityList(Integer pageSize, Integer pageNum);

  /**
   * 社区搜索service层操作
   * @param pageSize
   * @param pageNum
   * @param content
   * @return
   */
  ServerResponse manageCommunitySearch(Integer pageSize, Integer pageNum, String content);

  /**
   * 删除不正当分享service层操作
   * @param id
   * @return
   */
  ServerResponse manageDeleteCommunity(String id);

  /**
   * 评论列表service层操作
   * @param pageSize
   * @param pageNum
   * @return
   */
  ServerResponse manageCommentsList(Integer pageSize, Integer pageNum);


  /**
   * 评论删除service层操作
   * @param id
   * @return
   */
  ServerResponse manageCommentsDelete(String id);

  /**
   * 分类列表service层操作
   * @return
   */
  ServerResponse manageCategoryList();

  /**
   * 增加分类service层操作
   * @param name
   * @return
   */
  ServerResponse manageAddCategory(String name);

  /**
   * 修改分类service层操作
   * @param id
   * @param name
   * @return
   */
  ServerResponse manageUpdateCategory(Integer id, String name);

  /**
   * 删除分类service层操作
   * @param id
   * @return
   */
  ServerResponse manageDeleteCategory(Integer id);

  /**
   * 积分列表service层操作
   * @return
   * @param pageNum
   * @param pageSize
   */
  ServerResponse manageIntegralList(Integer pageNum, Integer pageSize);

  /**
   * 积分修改service层操作
   * @param count
   * @param userId
   * @return
   */
  ServerResponse manageUpdateIntegral(Double count, String userId);

  /**
   * 等级列表service层操作
   * @return
   */
  ServerResponse manageRankList();

  /**
   * 等级修改service层操作
   * @param id
   * @param name
   * @return
   */
  ServerResponse manageUpdateRank(Integer id, String name);

  /**
   * 删除等级service层操作
   * @param id
   * @return
   */
  ServerResponse manageDeleteRank(Integer id);

  /**
   * 增加等级service层操作
   * @param name
   * @return
   */
  ServerResponse manageAddRank(String name);



}
